import axios from '@/axios'

/* 任务分组 */
// 查询任务分组
export function getTcTaskItemList(data) {
  return axios({
    url: '/task/tcTaskItems/list',
    method: 'post',
    data,
  })
}

// 新增任务分组
export function addTcTaskItem(data) {
  return axios({
    url: '/task/tcTaskItems',
    method: 'post',
    data,
  })
}

// 修改任务分组
export function editTcTaskItem(data) {
  return axios({
    url: '/task/tcTaskItems',
    method: 'put',
    data,
  })
}

// 删除任务分组
export function deleteTcTaskItem(id) {
  return axios({
    url: `/task/tcTaskItems/${id}`,
    method: 'delete',
  })
}

// 获取项目组/项目详情信息
export function getTaskItemsDetail(id) {
  return axios({
    url: `/task/tcTaskItems/${id}`,
    method: 'get',
  })
}

/* 任务卡片 */
// 查询任务卡片
export function getTcTaskInfoList(params) {
  return axios({
    url: '/task/tcTaskInfo/list',
    method: 'get',
    params,
  })
}

// 新增任务
export function addTaskInfo(data) {
  return axios({
    url: '/task/tcTaskInfo',
    method: 'post',
    data,
  })
}

// 删除任务
export function deleteTcTask(taskId) {
  return axios({
    url: `/task/tcTaskInfo/` + taskId,
    method: 'delete',
  })
}

// 修改任务
export function updateTask(data) {
  return axios({
    url: '/task/tcTaskInfo',
    method: 'put',
    data,
  })
}

// 查询个人任务面板
export function getTaskPersonalPanel() {
  return axios({
    url: '/task/tcTaskInfo/personalPanel',
    method: 'get',
  })
}

// 查询任务详情
export function getTaskDetail(taskId) {
  return axios({
    url: '/task/tcTaskInfo/' + taskId,
    method: 'get',
  })
}

// 通过时间查询任务
export function getTaskListByTime(params) {
  return axios({
    url: '/task/tcTaskInfo/getUserlistByTime',
    method: 'get',
    params,
  })
}

// 替换任务
export function replaceTask(data) {
  return axios({
    url: '/task/tcTaskInfo/replaceTask',
    method: 'post',
    data,
  })
}

export function getTcTaskInfoPage(params) {
  return axios({
    url: '/task/tcTaskInfo/page',
    method: 'get',
    params,
  })
}

// 修改延期任务原因
export function updateDelayedTasks(data) {
  return axios({
    url: '/task/tcTaskInfoDelay',
    method: 'put',
    data,
  })
}

// 任务列表(分页)
export function getTaskInfoPage(params) {
  return axios({
    url: '/task/tcTaskInfo/page',
    method: 'get',
    params,
  })
}
